package com.kaifamiao.buffer;

/**
 * 1、StringBuffer并没有重写从 Object 继承的 hashCode 方法
 * 2、StringBuffer并没有重写从 Object 继承的 equals 方法
 * 3、StringBuffer重写了从 Object 继承的 toString 方法
 * 4、比较两个 StringBuffer 是否 “相等” 需要借助于 String类 提供的方法:
 *    boolean contentEquals( StringBuffer )
 */
public class TestStringBuffer3 {

    public static void main(String[] args) {

        StringBuffer buffer1 = new StringBuffer();
        buffer1.append( "开发喵" );

        StringBuffer buffer2 = new StringBuffer();
        buffer2.append( "开发喵" );

        System.out.println( buffer1.equals( buffer2 ) ); // false

        String str1 = buffer1.toString();
        String str2 = buffer2.toString();
        System.out.println( str1 == str2 ); // false
        System.out.println( str1.equals( str2 ) ); // true

        // String类中的实例方法:
        // boolean contentEquals( StringBuffer )
        System.out.println( str1.contentEquals( buffer2 ) ); // true

    }

}
